package com.oceansoft.mobile.econsole.modules.api.service;

import com.oceansoft.mobile.econsole.modules.api.entity.DriverInfo;
import com.oceansoft.mobile.econsole.modules.api.entity.DriverInfoApi;
import com.oceansoft.mobile.econsole.modules.base.entity.Result;

/**
 * @author xujin
 * @time 2014-11-14 16:33
 */
public interface IDriverInfoApiService {

    /**
     * 加载车辆信息和驾驶证信息
     *
     * @param sfzh
     * @return
     */
    Result pushBindInfo(String sfzh, String mobile);

    /**
     * 加载车辆绑定信息
     *
     * @param sfzh 身份证号
     * @return Result
     */
    Result loadVehicleBindInfo(String sfzh);

    /**
     * 加载指定用户绑定车辆信息
     *
     * @param sfzh 身份证号
     * @return Result
     */
    Result loadDriveBindInfo(String sfzh);

    /**
     * 绑定车辆信息
     *
     * @param driverInfoApi 车辆信息
     * @return Result
     */
    Result saveInfo(DriverInfoApi driverInfoApi);

    /**
     * 通过身份证号调用内容接口获取此人的车辆信息和驾驶证信息
     */
    Result saveInfoBySfzh(String sfzh);
}
